/**
 * Copyright (C) <2019>  <chen junwen>
 * <p>
 * This program is free software: you can redistribute it and/or modify it under the terms of the
 * GNU General Public License as published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * <p>
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * <p>
 * You should have received a copy of the GNU General Public License along with this program.  If
 * not, see <http://www.gnu.org/licenses/>.
 */
package cn.lightfish.sqlEngine.schema;

/**
 * chenjunwen 294712221@qq.com
 */
public enum StatementType {
    MySqlAlterEventStatement,
    MysqlAlterFullTextStatement,
    MySqlAlterLogFileGroupStatement,
    MySqlAlterServerStatement,
    MySqlAlterTablespaceStatement,
    MySqlAlterUserStatement,
    MySqlAnalyzeStatement,
    MySqlBinlogStatement,
    MySqlChecksumTableStatement,
    MySqlCheckTableStatement,
    MySqlClearPlanCacheStatement,
    MySqlCreateAddLogFileGroupStatement,
    MySqlCreateEventStatement,
    MySqlCreateExternalCatalogStatement,
    MysqlCreateFullTextAnalyzerStatement,
    MysqlCreateFullTextCharFilterStatement,
    MysqlCreateFullTextDictionaryStatement,
    MysqlCreateFullTextTokenFilterStatement,
    MysqlCreateFullTextTokenizerStatement,
    MySqlCreateServerStatement,
    MySqlCreateTableSpaceStatement,
    MySqlCreateTableStatement,
    MySqlCreateUserStatement,
    MysqlDeallocatePrepareStatement,
    MySqlDeleteStatement,
    MySqlDisabledPlanCacheStatement,
    MysqlDropFullTextStatement,
    MySqlEventSchedule,
    MySqlExecuteForAdsStatement,
    MySqlExecuteStatement,
    MySqlExplainPlanCacheStatement,
    MySqlExplainStatement,
    MySqlExtPartition,
    MySqlFlashbackStatement,
    MySqlFlushStatement,
    MySqlHelpStatement,
    MySqlHintStatement,
    MySqlInsertStatement,
    MySqlKillStatement,
    MySqlLoadDataInFileStatement,
    MySqlLoadXmlStatement,
    MySqlLockTableStatement,
    MySqlManageInstanceGroupStatement,
    MySqlMigrateStatement,
    MySqlOptimizeStatement,
    MySqlPartitionByKey,
    MySqlPrepareStatement,
    MySqlRaftLeaderTransferStatement,
    MySqlRaftMemberChangeStatement,
    MySqlRenameSequenceStatement,
    MySqlRenameTableStatement,
    MySqlResetStatement,
    MySqlSetTransactionStatement,
    MySqlShowAuthorsStatement,
    MySqlShowBinaryLogsStatement,
    MySqlShowBinLogEventsStatement,
    MySqlShowBroadcastsStatement,
    MySqlShowCharacterSetStatement,
    MySqlShowClusterNameStatement,
    MySqlShowCollationStatement,
    MySqlShowConfigStatement,
    MySqlShowContributorsStatement,
    MySqlShowCreateDatabaseStatement,
    MySqlShowCreateEventStatement,
    MysqlShowCreateFullTextStatement,
    MySqlShowCreateFunctionStatement,
    MySqlShowCreateProcedureStatement,
    MySqlShowCreateTriggerStatement,
    MySqlShowDatabaseStatusStatement,
    MySqlShowDatasourcesStatement,
    MysqlShowDbLockStatement,
    MySqlShowDdlStatusStatement,
    MySqlShowDsStatement,
    MySqlShowEnginesStatement,
    MySqlShowEngineStatement,
    MySqlShowErrorsStatement,
    MySqlShowEventsStatement,
    MysqlShowFullTextStatement,
    MySqlShowFunctionCodeStatement,
    MySqlShowFunctionStatusStatement,
    MySqlShowGrantsStatement,
    MySqlShowHelpStatement,
    MySqlShowHMSMetaStatement,
    MysqlShowHtcStatement,
    MySqlShowJobStatusStatement,
    MySqlShowMasterLogsStatement,
    MySqlShowMasterStatusStatement,
    MySqlShowMigrateTaskStatusStatement,
    MySqlShowNodeStatement,
    MySqlShowOpenTablesStatement,
    MySqlShowPartitionsStatement,
    MySqlShowPhysicalProcesslistStatement,
    MySqlShowPlanCacheStatement,
    MySqlShowPlanCacheStatusStatement,
    MySqlShowPluginsStatement,
    MySqlShowPrivilegesStatement,
    MySqlShowProcedureCodeStatement,
    MySqlShowProcedureStatusStatement,
    MySqlShowProcessListStatement,
    MySqlShowProfilesStatement,
    MySqlShowProfileStatement,
    MySqlShowRelayLogEventsStatement,
    MySqlShowRuleStatement,
    MySqlShowRuleStatusStatement,
    MySqlShowSequencesStatement,
    MySqlShowSlaveHostsStatement,
    MySqlShowSlaveStatusStatement,
    MySqlShowSlowStatement,
    MySqlShowStatement,
    MySqlShowStatusStatement,
    MysqlShowStcStatement,
    MySqlShowTableStatusStatement,
    MySqlShowTopologyStatement,
    MySqlShowTraceStatement,
    MySqlShowTriggersStatement,
    MySqlShowVariantsStatement,
    MySqlShowWarningsStatement,
    MySqlUpdatePlanCacheStatement,
    MySqlSubPartitionByList,
    SQLShowColumnsStatement,
    SQLShowCreateTableStatement,
    MySqlDeclareConditionStatement,
    MySqlDeclareHandlerStatement,
    MySqlCursorDeclareStatement,
    MySqlRepeatStatement,
    MySqlIterateStatement,
    MySqlLeaveStatement,
    MySqlWhenStatement,
    MySqlSelectIntoStatement,
    MySqlDeclareStatement,
    MySqlCaseStatement,
    MySqlUnlockTablesStatement,
    MySqlUpdateStatement,
    SQLSetStatement,
    SQLDropTableStatement,
    SQLCreateTableStatement,
    SQLDeleteStatement,
    SQLInsertStatement,
    SQLUpdateStatement,
    SQLCreateViewStatement,
    SQLAlterViewStatement, SQLAlterTableGroupStatement,
    SQLAlterSystemGetConfigStatement,
    SQLAlterSystemSetConfigStatement,
    SQLTruncateStatement,
    SQLCommentStatement,
    SQLUseStatement,
    SQLDropIndexStatement,
    SQLDropViewStatement,
    SQLRenameUserStatement,
    SQLImportDatabaseStatement,
    SQLExportDatabaseStatement,
    SQLBuildTableStatement,
    SQLRestoreStatement,
    SQLBackupStatement,
    SQLArchiveTableStatement,
    SQLSyncMetaStatement,
    SQLSubmitJobStatement,
    SQLShowUsersStatement,
    SQLCopyFromStatement,
    SQLDropResourceStatement,
    SQLWhoamiStatement,
    SQLExplainAnalyzeStatement,
    SQLShowSessionStatement,
    SQLShowFunctionsStatement,
    SQLShowCatalogsStatement,
    SQLPurgeRecyclebinStatement,
    SQLShowStatisticStmt,
    SQLPurgeLogsStatement,
    SQLPurgeTableStatement,
    SQLShowQueryTaskStatement,
    SQLShowOutlinesStatement,
    SQLAlterOutlineStatement,
    SQLDropOutlineStatement,
    SQLCreateOutlineStatement,
    SQLAlterIndexStatement,
    SQLImportTableStatement,
    SQLExportTableStatement,
    SQLAnalyzeTableStatement,
    SQLShowIndexesStatement,
    SQLDumpStatement,
    SQLShowPartitionsStmt,
    SQLDropRoleStatement,
    SQLCreateRoleStatement,
    SQLAlterSequenceStatement,
    SQLShowViewsStatement,
    SQLShowCreateViewStatement,
    SQLShowProcessListStatement,
    SQLShowTableGroupsStatement,
    SQLShowDatabasesStatement,
    SQLDropTableGroupStatement,
    SQLCreateTableGroupStatement,
    SQLDropMaterializedViewStatement,
    SQLDropTypeStatement,
    SQLDropServerStatement,
    SQLDropSynonymStatement,
    SQLDropLogFileGroupStatement,
    SQLDropEventStatement,
    SQLAlterProcedureStatement,
    SQLShowRecylebinStatement,
    SQLShowErrorsStatement,
    SQLAlterFunctionStatement,
    SQLCreateUserStatement,
    SQLReplaceStatement,
    SQLScriptCommitStatement,
    SQLCreateMaterializedViewStatement,
    SQLCommitStatement,
    SQLReturnStatement,
    SQLDeclareStatement,
    SQLWhileStatement,
    SQLDescribeStatement,
    SQLStartTransactionStatement,
    SQLCreateSequenceStatement,
    SQLAlterDatabaseStatement,
    SQLCreateFunctionStatement,
    SQLCreateProcedureStatement,
    SQLAlterViewRenameStatement,
    SQLShowTablesStatement,
    SQLRevokeStatement,
    SQLDropCatalogStatement,
    SQLSavePointStatement,
    SQLRollbackStatement,
    SQLReleaseSavePointStatement,
    SQLCreateDatabaseStatement,
    SQLCreateIndexStatement,
    SQLDropSequenceStatement,
    SQLDropTriggerStatement,
    SQLDropUserStatement,
    SQLExplainStatement,
    SQLDropDatabaseStatement,
    SQLCreateTriggerStatement,
    SQLDropFunctionStatement,
    SQLDropTableSpaceStatement,
    SQLDropProcedureStatement,
    SQLSelectStatement,
    UNKNOW
}